package cn.goktech.dao;

import java.util.List;

import cn.goktech.entity.Blog;

public interface IBlogDao {
	
	/**
	 * 新增博客文章
	 */
	public int insertBlog(Blog blog);
	
	/**
	 * 修改博客文章
	 */
	public int updateBlog(Blog blog);
	
	/**
	 * 修改博客点击量
	 */
	public int updateBlogCount(Blog blog);
	
	/**
	 * 删除博客文章
	 */
	public int deleteBlog(int id);

	/**
	 * 根据状态值查询所有博客文章(查询所有已发布的博客)
	 */
	public List<Blog> queryBlogList(int status);
	
	/**
	 * 根据发布作者查询我的博客文章(包括草稿箱和已发布)
	 */
	public List<Blog> queryMyBlogList(Blog blog,int startLine,int pageSize);
	
	/**
	 * 查询内容详情博客文章
	 */
	public Blog queryBlog(int id);
	
	/**
	 * 查询热点博客文章
	 */
	public List<Blog> hotBlogList();
	
	/**
	 * 查询最新发布的博客文章
	 */
	public List<Blog> newBlogList();
	
	/**
	 * 根据文章分类查询博客文章
	 */
	public List<Blog> queryBlogByType(Blog blog);
	
	/**
	 * 根据标题模糊查询博客文章
	 */
	public List<Blog> queryBlogByKey(Blog blog,int startLine,int pageSize);
	
	/**
	 * 查询我的博客文章记录数
	 */
	public int queryForMyCount(Blog blog);

	/**
	 * 查询博客文章记录数
	 */
	public int queryForCount(Blog blog);
	
}
